#!/usr/bin/env sh
set -e
#--prefix=PREFIX：指定程序安装路径；
#--enable-assembler：使用汇编模式；
#--enable-local-infile：启用对LOAD DATA LOCAL INFILE语法的支持(默认不支持)；
#--enable-profiling：Build a version with query profiling code (req.community-features)
#--enable-thread-safe-client：使用编译客户端；
#--with-big-tables：启用32位平台对4G大表的支持；
#--with-charset=CHARSET：指定字符集；
#--with-collation=：默认collation；
#--with-extra-charsets=CHARSET,CHARSET,...：指定附加的字符集；
#--with-fast-mutexes：Compile with fast mutexes
#--with-readline：
#--with-ssl：启用SSL的支持；
#--with-server-suffix=：添加字符串到版本信息；
#--with-embedded-server：编译embedded-server；
#--with-pthread：强制使用pthread类库；
#--with-mysqld-user=：指定mysqld守护进程的用户；
#--with-mysqld-ldflags=：静态编译MySQL服务器端；
#--with-client-ldflags=：静态编译MySQL客户端；
#--with-plugins=PLUGIN,PLUGIN,...：MySQL服务器端支持的组件(默认为空)，可选值较多：
#     partition：MySQL Partitioning Support；
#     daemon_example：This is an example plugin daemon；
#     ftexample：Simple full-text parser plugin；
#     archive：Archive Storage Engine；
#     blackhole：Basic Write-only Read-never tables；
#     csv：Stores tables in text CSV format，强制安装；
#     example：Example for Storage Engines for developers；
#     federated：Connects to tables on remote MySQL servers；
#     heap：Volatile memory based tables，强制安装；
#     ibmdb2i：IBM DB2 for i Storage Engine；
#     innobase：Transactional Tables using InnoDB；
#     innodb_plugin：Transactional Tables using InnoDB；
#     myisam：Traditional non-transactional MySQL tables，强制安装；
#     myisammrg：Merge multiple MySQL tables into one，强制安装；
#     ndbcluster：High Availability Clustered tables；
#--with-plugin-PLUGIN：强制指定的插件链接至MySQL服务器；
#--with-zlib-dir=：向MySQL提供一个自定义的压缩类库地址；
#--without-server：仅安装MySQL客户端；
#--without-query-cache：不要编译查询缓存；
#--without-geometry：不要编译geometry-related部分；
#--without-debug：编译为产品版，放弃debugging代码；
#--without-ndb-debug：禁用special ndb debug特性；
#
pwd=$(cd `dirname $0`; pwd)
mysql_build_dir=${pwd}/mysql-build
cd ${pwd}/mysql-4.1.22
need_configure=0
if [ ${need_configure} -eq 1 ];then
  ./configure \
  --without-docs \
  --with-debug \
  --without-query-cache \
  --without-geometry \
  --disable-dependency-tracking \
  --prefix=${mysql_build_dir} \
  --enable-thread-safe-client \
  --enable-local-infile \
  --enable-shared \
  --with-pthread \
  --with-pic \
  --with-client-ldflags=-static \
  --with-mysqld-ldflags=-static \
  --with-zlib-dir=bundled \
  --with-big-tables \
  --with-ssl \
  --with-readline \
  --with-embedded-server \
  --with-charset=utf8 \
  --with-plugins=example,archive,innobase,innodb_plugin \
  --with-extra-charsets=complex \
  CFLAGS="-g -O1 -arch x86_64 -fno-common -Wno-error -DEXTRA_DEBUG_THREADS" \
  CXXFLAGS="-g -O1 -arch x86_64 -felide-constructors -fno-common -Wno-error"
fi
make clean
(make V=1 2>&1 | tee ${pwd}/mysql_build.log)
#make install


#./configure  '--prefix=/Users/dengyouxu/Developer/WorkSpace/CLionWorkSpace/MySQL5.1/mysql-build' '--with-comment=MySQL Community Server (GPL)' '--with-server-suffix=' '--enable-thread-safe-client' '--enable-local-infile' '--with-pic' '--with-client-ldflags=-static' '--with-mysqld-ldflags=-static' '--with-zlib-dir=bundled' '--with-big-tables' '--with-ssl' '--with-readline' '--with-embedded-server' '--with-partition' '--with-innodb' '--without-ndbcluster' '--with-archive-storage-engine' '--with-blackhole-storage-engine' '--with-csv-storage-engine' '--without-example-storage-engine' '--with-federated-storage-engine' '--with-extra-charsets=complex' 'CFLAGS=-g -Os -arch x86_64 -fno-common' 'CXXFLAGS=-g -Os -arch x86_64 -felide-constructors -fno-common'
